#pragma once
#include <string>
#include "CMachineData.h"

//定义支持的json命令


//json数据操作类
class CJsonOper
{
public:
    CJsonOper();
    ~CJsonOper();
    
    //命令定义
    enum
    {
        CMD_ERROR = 0,                  //错误命令
        CMD_UPDATE_MACHINE_DATA = 1,    //更新机器数据
    };

    //获取命令，若失败返回空
    int GetCMD(std::string src);

    //获取机器数据
    bool GetMachData(std::string src,unsigned int &mach_id,CMachineData &data_out);

    //通用正常返回包
    std::string GenUniversalOK(void);

    //通用异常返回包
    std::string GenUniversalNG(std::string err);

    //获取错误信息
    std::string GetErrMsg(void);

private:
    std::string errMsg;
};